package main

import "fmt"

func main() {
	/*
		map类似java中的哈希表，这里的key是string类型，value是int类型，遍历和输出都是无序的
	*/
	m := make(map[string]int)
	m["one"] = 1
	m["two"] = 2
	fmt.Println(m)           //打印数组，map[one:1 two:2]
	fmt.Println(len(m))      //长度，2
	fmt.Println(m["one"])    //元素，1
	fmt.Println(m["unknow"]) //不存在的元素，0

	//按格式输出，ok在这个表示一个布尔类型，默认是false
	r, ok := m["unknow"]
	fmt.Println(r, ok) //0 false

	delete(m, "one")

	m2 := map[string]int{"one": 1, "two": 2}
	var m3 = map[string]int{"one": 1, "two": 2}
	fmt.Println(m2, m3)
}
